From b1e98d106d4f5156b544224ff23ca062442f70b3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 25 Sep 2017 18:37:22 -0400 Subject: [PATCH] vulkan: add a frame counter to the profiler This is just to match the gl renderer and to learn how counters work. --- gsk/gskvulkanrenderer.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gsk/gskvulkanrenderer.c b/gsk/gskvulkanrenderer.c index 055b6b98a8..15ac1344f1 100644 --- a/gsk/gskvulkanrenderer.c +++ b/gsk/gskvulkanrenderer.c @@ -24,6 +24,10 @@ struct _GskVulkanTextureData { }; #ifdef G_ENABLE_DEBUG +typedef struct { + GQuark frames; +} ProfileCounters; + typedef struct { GQuark cpu_time; GQuark gpu_time; @@ -48,6 +52,7 @@ struct _GskVulkanRenderer GskVulkanGlyphCache *glyph_cache; #ifdef G_ENABLE_DEBUG + ProfileCounters profile_counters; ProfileTimers profile_timers; #endif }; @@ -253,6 +258,8 @@ gsk_vulkan_renderer_render (GskRenderer *renderer, gsk_vulkan_render_draw (render, self->sampler); #ifdef G_ENABLE_DEBUG + gsk_profiler_counter_inc (profiler, self->profile_counters.frames); + cpu_time = gsk_profiler_timer_end (profiler, self->profile_timers.cpu_time); gsk_profiler_timer_set (profiler, self->profile_timers.cpu_time, cpu_time); @@ -296,6 +303,7 @@ gsk_vulkan_renderer_init (GskVulkanRenderer *self) gsk_ensure_resources (); #ifdef G_ENABLE_DEBUG + self->profile_counters.frames = gsk_profiler_add_counter (profiler, "frames", "Frames", FALSE); self->profile_timers.cpu_time = gsk_profiler_add_timer (profiler, "cpu-time", "CPU time", FALSE, TRUE); #endif } -- 2.30.2